﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Collections;
using Interfaces;

namespace Model
{
    public class Medarbejder : IMedarbejderdata
    {
        // Attributter
        private int medarbNr;
        private string navn;

        private List<Arbejdslog> mineArbejdslogs;

        // Konstruktør
        public Medarbejder(int medarbNr, string navn)
        {
            this.medarbNr = medarbNr;
            this.navn = navn;

            mineArbejdslogs = new List<Arbejdslog>();
        }

        #region Associeringsmetoder

        // Metode til at associere et arbejdslogobjekt til et medarbejderobjekt 
        public void TilknytArbejdslog(Arbejdslog enArbejdslog)
        {
            mineArbejdslogs.Add(enArbejdslog);
        }

        // Metode til at hente liste af associerede arbejdslogs
        public IEnumerator GetMineArbejdslogs()
        {
            return mineArbejdslogs.GetEnumerator();
        }

        #endregion

        #region Properties

        // Properties
        public int MedarbNr
        {
            get { return medarbNr; }
            set { medarbNr = value; }
        }
        public string Navn
        {
            get { return navn; }
            set { navn = value; }
        }
        #endregion
    }
}
